iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
DevOps

搞定Docker網路系列 第 13

Docker的網路-WAN IP之前再之前,netshoot

  • 分享至 

  • xImage
  •  

Docker的網路-除錯Netshoot

前一篇說明了,使用iTaiwan或手機分享無線,都會有WAN IP的問題,好在我自己有管理一台無線路由器,接著想使用無線路由器,設定port forwarding的方式,去呈現WAN IP可以連線到container的網站。

在這篇之前,先介紹一個除錯工具:netshoot

https://github.com/nicolaka/netshoot

之前為了處理網路問題,我是用ubuntu包一些安裝常見網路工具的tedyang/ubuntu:1120912 image,而網路上有一個image包了比較完整的工具包。

有三種方式:

  1. 容器的網路問題

docker run -it --net container:<container_name> nicolaka/netshoot

  1. HOST的網路問題

docker run -it --net host nicolaka/netshoot

  1. Docker的網路問題:這部份稍微複雜,我們先處理容器跟HOST

範例如下:

docker run -d --network=host --name=gogs gogs/gogs

接下來我們進入這個container 的network檢查各項網路功能

docker run -it --rm --net container:c58 nicolaka/netshoot

就可以用netshoot各項功能,即可進入容器的網路(完全一樣的網路),進行各項網路功能測試。

我們用另一個範例證明網路確實一模一樣:

docker run -it tedyang/ubuntu:1120912
ifconfig

docker run --rm -it --network=container: nicolaka/netshoot
ifconfig

所以之後就不用自己包ifconfig指令的image去run container處理網路問題~~~

也不用擔心container沒有網路工具該如何除錯了。


上一篇
Docker的網路-討論WAN IP之前
下一篇
Docker的網路-WAN IP之前再之前再之前:外面的user看得到容器的ip嗎?
系列文
搞定Docker網路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言